using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCT.Framework;

namespace VISS.API.Users {

    /// <summary>
    /// Contains user contact info
    /// </summary>
    [Serializable]
	public class UserContactInfoEnt {

		#region Properties

        /// <summary>
        /// Gets or sets the user key.
        /// </summary>
        /// <value>The user key.</value>
		public string UserKey { get; set; }
        /// <summary>
        /// Gets or sets the email.
        /// </summary>
        /// <value>The email.</value>
		public string Email { get; set; }
        /// <summary>
        /// Gets or sets the home phone.
        /// </summary>
        /// <value>The home phone.</value>
		public string HomePhone { get; set; }
        /// <summary>
        /// Gets or sets the mobile phone.
        /// </summary>
        /// <value>The mobile phone.</value>
		public string MobiPhone { get; set; }
        /// <summary>
        /// Gets or sets the address.
        /// </summary>
        /// <value>The address.</value>
		public string Address { get; set; }
        /// <summary>
        /// Gets or sets the city ID.
        /// </summary>
        /// <value>The city ID.</value>
        public short CityID { get; set; }
        /// <summary>
        /// Gets or sets the city.
        /// </summary>
        /// <value>The city.</value>
		public string City { get; set; }
        /// <summary>
        /// No used now.
        /// </summary>
        /// <value>The country ID.</value>
		public short CountryID { get; set; }
        /// <summary>
        /// No used now.
        /// </summary>
        /// <value>The country.</value>
        public string Country { get; set; }
        /// <summary>
        /// Gets or sets the date modified.
        /// </summary>
        /// <value>The date modified.</value>
		public DateTime DateModified { get; set; }

		#endregion

		#region Constructors

        /// <summary>
        /// Initializes a new instance of the <see cref="UserContactInfoEnt"/> class.
        /// </summary>
		public UserContactInfoEnt() {
			UserKey = string.Empty;
			Email = string.Empty;
			HomePhone = string.Empty;
			MobiPhone = string.Empty;
			Address = string.Empty;
            CityID = 0;
			City = string.Empty;
            CountryID = 0;
			Country = string.Empty;
			DateModified = DateTimeUtils.MinValue;
		}

		#endregion
	}
}